package com.aspose.cells;

import java.util.Iterator;

class ztu {
   private zok a;
   private zty b;

   ztu(zok var1, zty var2) {
      this.a = var1;
      this.b = var2;
   }

   void a(zcfx var1, zazv var2) throws Exception {
      var1.b("revisions");
      var1.a("xmlns", zase.c);
      var1.a("xmlns:r", zase.e);
      this.a(var1, var2.c);
      var1.b();
   }

   private void a(zcfx var1, zazn var2) throws Exception {
      Iterator var3 = var2.iterator();

      while(var3.hasNext()) {
         zazh var4 = (zazh)var3.next();
         switch(var4.a()) {
         case 0:
            this.a(var1, (zazo)var4);
            break;
         case 1:
            this.a(var1, (zazp)var4);
            break;
         case 2:
            this.a(var1, (zazj)var4);
            break;
         case 3:
            this.a(var1, (zazi)var4);
            break;
         case 4:
            this.a(var1, (zazx)var4);
            break;
         case 5:
            this.a(var1, (zazk)var4);
            break;
         case 6:
            this.a(var1, (zazq)var4);
            break;
         case 7:
            this.a(var1, (zazu)var4);
            break;
         case 8:
            this.a(var1, (zazm)var4);
            break;
         case 9:
            this.a(var1, (zbad)var4);
            break;
         case 10:
            this.a(var1, (zazz)var4);
            break;
         case 11:
            this.a(var1, (zazt)var4);
            break;
         case 12:
            this.a(var1, (zbab)var4);
         }
      }

   }

   private void a(zcfx var1, zazj var2) throws Exception {
      var1.b("rcc");
      if (var2.j) {
         var1.a("ra", "1");
      }

      var1.a("rId", zase.y(var2.k));
      if (var2.n) {
         var1.a("ua", "1");
      }

      var1.a("sId", zase.y(var2.m));
      if (var2.c) {
         var1.a("odxf", "1");
      }

      if (var2.b) {
         var1.a("dxf", "1");
      }

      if (var2.o) {
         var1.a("xfDxf", "1");
      }

      if (var2.l) {
         var1.a("s", "1");
      }

      if (var2.e != 0) {
         var1.a("numFmtId", zase.y(var2.e));
      }

      if (var2.i) {
         var1.a("quotePrefix", "1");
      }

      if (var2.g) {
         var1.a("oldQuotePrefix", "1");
      }

      if (var2.h) {
         var1.a("ph", "1");
      }

      if (var2.f) {
         var1.a("oldPh", "1");
      }

      if (var2.d) {
         var1.a("endOfListFormulaUpdate", "1");
      }

      if (var2.p != null) {
         this.a(var1, var2.p, "oc");
      }

      if (var2.q != null) {
         this.a(var1, var2.q, "nc");
      }

      if (var2.r != null) {
         this.a(var1, var2.r, "odxf");
      }

      if (var2.s != null) {
         this.a(var1, var2.s, "ndxf");
      }

      var1.b();
   }

   private void a(zcfx var1, zazl var2, String var3) throws Exception {
      var1.b(var3);
      var1.a("r", var2.a());
      if (var2.d != -1 && var2.d != 15) {
         var1.a("s", zase.y(var2.d));
      }

      String var4 = null;
      String var5 = null;
      zayy var6 = null;
      boolean var7 = var2.e();
      boolean var8 = false;
      boolean var9 = false;
      switch(var2.b()) {
      case 0:
         var4 = "b";
         var5 = (Boolean)var2.f() ? "1" : "0";
         break;
      case 1:
      case 4:
         var4 = "n";
         var5 = com.aspose.cells.a.c.zp.b((Double)var2.f());
         break;
      case 2:
         var4 = "e";
         var5 = (String)var2.f();
         if (var5 == null) {
            var5 = "#VALUE!";
         }
      case 3:
      default:
         break;
      case 5:
         if (var7) {
            var4 = "str";
            var5 = zase.a((String)var2.e);
            var9 = var5 != null && var5.length() > 0 && var5.charAt(0) == ' ';
         } else {
            var8 = var2.f;
            var4 = "inlineStr";
            var6 = (zayy)var2.f();
         }
      }

      if (var4 != null && !"n".equals(var4)) {
         var1.a("t", var4);
      }

      if (var7) {
         String var10 = var2.h();
         if (var10 != null && var10.length() > 0) {
            var1.b("f");
            if (var2.g()) {
               var1.a("ca", "1");
            }

            String var11 = zase.H(var10);
            var1.a(var11);
            var1.b();
         }
      }

      if (var5 != null) {
         if (var5.length() > 0) {
            var1.b("v");
            if (var9) {
               var1.a("xml:space", "preserve");
            }

            var1.a(var5);
            var1.b();
         } else {
            var1.b("v", (String)null);
         }
      } else if (var6 != null) {
         this.a(var1, var6, this.a.a);
      }

      if (var2.f) {
         var1.a("ph", "1");
      }

      var1.b();
   }

   private void a(zcfx var1, zayy var2, Workbook var3) throws Exception {
      var1.b("is");
      if (var2 == null) {
         ztv.a(var1, "r");
      } else {
         if (var2.f()) {
            ztv.a(var1, (zbap)var2, var3);
         } else {
            ztv.a(var1, var2);
         }

         if (var2.g()) {
            zatu var4 = ((zatv)var2).a();
            if (var4 != null && var4.c.getCount() > 0) {
               ztv.a(var1, var4, this.b);
            }
         }
      }

      var1.b();
   }

   private void a(zcfx var1, zbac var2, String var3) throws Exception {
      var1.b(var3);
      this.b.a(var1, var2.c);
      if (var2.a != null) {
         var1.d(var2.a);
      }

      var1.b();
   }

   private void a(zcfx var1, zazm var2) throws Exception {
      var1.b("rm");
      var1.a("source", var2.b());
      if (var2.g != 0) {
         var1.a("sourceSheetId", zase.y(var2.g));
      }

      var1.a("destination", var2.c());
      var1.a("ra", var2.d ? "1" : "0");
      var1.a("rId", zase.y(var2.e));
      var1.a("ua", var2.h ? "1" : "0");
      var1.a("sheetId", zase.y(var2.f));
      if (var2.i != null) {
         this.a(var1, var2.i);
      }

      var1.b();
   }

   private void a(zcfx var1, zbad var2) throws Exception {
      var1.b("undo");
      var1.a("index", zase.y(var2.e));
      boolean[] var3 = var2.b();
      boolean var4 = var3[0];
      boolean var5 = var3[1];
      boolean var6 = var3[2];
      boolean var7 = var3[3];
      boolean var8 = var3[4];
      boolean var9 = var3[5];
      boolean var10 = var3[6];
      String var11 = null;
      switch(zbad.a(var8, var9, var10)) {
      case 0:
         var11 = "area";
         break;
      case 1:
         var11 = "areaError";
         break;
      case 2:
         var11 = "computedArea";
         break;
      case 3:
         var11 = "ref";
         break;
      case 4:
         var11 = "refError";
      }

      var1.a("exp", var11);
      if (var5) {
         var1.a("array", "1");
      }

      if (var4) {
         var1.a("ref3D", "1");
      }

      if (var7) {
         var1.a("cs", "1");
      }

      if (var2.f) {
         var1.a("nf", "1");
      }

      if (var6) {
         var1.a("v", "1");
      }

      if (var2.c != null) {
         var1.a("dn", var2.c);
      }

      var1.a("dr", zase.a(var2.d));
      if (var2.c == null) {
         var1.a("r", var2.c());
      }

      if (var2.j != -1) {
         var1.a("sId", zase.y(var2.j));
      }

      var1.b();
   }

   private void a(zcfx var1, zazt var2) throws Exception {
      var1.b("rrc");
      if (var2.e) {
         var1.a("ra", "1");
      }

      var1.a("rId", zase.y(var2.g));
      if (var2.i) {
         var1.a("ua", "1");
      }

      var1.a("sId", zase.y(var2.h));
      if (var2.d) {
         var1.a("eol", "1");
      }

      var1.a("ref", zase.a(var2.f));
      var1.a("action", zazs.a(var2.b));
      if (var2.c) {
         var1.a("edge", "1");
      }

      if (var2.j != null) {
         this.a(var1, var2.j);
      }

      var1.b();
   }

   private void a(zcfx var1, zazq var2) throws Exception {
      var1.b("rfmt");
      var1.a("sheetId", zase.y(var2.e + 1));
      if (var2.h) {
         var1.a("xfDxf", "1");
      }

      if (var2.d) {
         var1.a("s", "1");
      }

      if (var2.g != -1) {
         var1.a("start", zase.y(var2.g));
      }

      if (var2.c != -1) {
         var1.a("length", zase.y(var2.c));
      }

      var1.a("sqref", zase.b(var2.f, 0, var2.f.size()));
      if (var2.b != null && var2.b.c != null) {
         this.b.a((zcfx)var1, (Style)var2.b.c, (String)null);
      }

      if (var2.i != null) {
         var1.d(var2.i);
      }

      var1.b();
   }

   private void a(zcfx var1, zazu var2) throws Exception {
      var1.b("ris");
      var1.a("ra", var2.c ? "1" : "0");
      var1.a("rId", zase.y(var2.d));
      var1.a("ua", var2.g ? "1" : "0");
      var1.a("sheetId", zase.y(var2.e));
      var1.a("sheetPosition", zase.y(var2.f));
      var1.a("name", var2.b);
      var1.b();
   }

   private void a(zcfx var1, zbab var2) throws Exception {
      var1.b("rsnm");
      if (var2.d) {
         var1.a("ra", "1");
      }

      var1.a("rId", zase.y(var2.e));
      if (var2.g) {
         var1.a("ua", "1");
      }

      var1.a("sheetId", zase.y(var2.f));
      var1.a("oldName", var2.c);
      var1.a("newName", var2.b);
      var1.b();
   }

   private void a(zcfx var1, zazx var2) throws Exception {
      var1.b("rcft");
      if (var2.b) {
         var1.a("ra", "1");
      }

      var1.a("rId", zase.y(var2.d));
      if (var2.c) {
         var1.a("ua", "1");
      }

      var1.a("sheetId", zase.y(var2.e));
      var1.b();
   }

   private void a(zcfx var1, zazi var2) throws Exception {
      var1.b("raf");
      if (var2.d()) {
         var1.a("applyAlignmentFormats", "1");
      }

      if (var2.e()) {
         var1.a("applyBorderFormats", "1");
      }

      if (var2.c()) {
         var1.a("applyFontFormats", "1");
      }

      if (var2.b()) {
         var1.a("applyNumberFormats", "1");
      }

      if (var2.f()) {
         var1.a("applyPatternFormats", "1");
      }

      if (var2.g()) {
         var1.a("applyWidthHeightFormats", "1");
      }

      var1.a("sheetId", zase.y(var2.e));
      var1.a("ref", zase.a(var2.d));
      var1.b();
   }

   private void a(zcfx var1, zazz var2) throws Exception {
      var1.b("rqt");
      var1.a("fieldId", zase.y(var2.b));
      var1.a("sheetId", zase.y(var2.d));
      var1.a("ref", zase.a(var2.c));
      var1.b();
   }

   private void a(zcfx var1, zazk var2) throws Exception {
      var1.b("rcmt");
      var1.a("sheetId", zase.y(var2.m));
      var1.a("cell", var2.b());
      var1.a("guid", zase.a(var2.e));
      var1.a("action", zazs.a(var2.b));
      if (var2.c) {
         var1.a("alwaysShow", "1");
      }

      if (var2.k) {
         var1.a("old", "1");
      }

      if (var2.h) {
         var1.a("hiddenRow", "1");
      }

      if (var2.i) {
         var1.a("hiddenColumn", "1");
      }

      var1.a("author", var2.d);
      var1.a("oldLength", zase.y(var2.l));
      var1.a("newLength", zase.y(var2.j));
      var1.b();
   }

   private void a(zcfx var1, zazo var2) throws Exception {
      var1.b("rcv");
      var1.a("guid", zase.a(var2.b));
      var1.a("action", zazs.a(var2.c));
      var1.b();
   }

   private void a(zcfx var1, zazp var2) throws Exception {
      var1.b("rdn");
      if (var2.z) {
         var1.a("ra", "1");
      }

      var1.a("rId", zase.y(var2.B));
      if (var2.A) {
         var1.a("ua", "1");
      }

      if (var2.v != -1) {
         var1.a("localSheetId", zase.y(var2.v));
      }

      if (var2.p) {
         var1.a("customView", "1");
      }

      var1.a("name", var2.w);
      if (var2.r) {
         var1.a("function", "1");
      }

      if (var2.s) {
         var1.a("oldFunction", "1");
      }

      if (var2.d() != 0) {
         var1.a("functionGroupId", zase.a(var2.d()));
      }

      if (var2.e() != 0) {
         var1.a("oldFunctionGroupId", zase.a(var2.e()));
      }

      if (var2.f() != 0) {
         var1.a("shortcutKey", zase.a(var2.f()));
      }

      if (var2.g() != 0) {
         var1.a("oldShortcutKey", zase.a(var2.g()));
      }

      if (var2.t) {
         var1.a("hidden", "1");
      }

      if (var2.u) {
         var1.a("oldHidden", "1");
      }

      if (var2.j != null) {
         var1.a("customMenu", var2.j);
      }

      if (var2.k != null) {
         var1.a("oldCustomMenu", var2.k);
      }

      if (var2.l != null) {
         var1.a("description", var2.l);
      }

      if (var2.m != null) {
         var1.a("oldDescription", var2.m);
      }

      if (var2.n != null) {
         var1.a("help", var2.n);
      }

      if (var2.o != null) {
         var1.a("oldHelp", var2.o);
      }

      if (var2.x != null) {
         var1.a("statusBar", var2.x);
      }

      if (var2.y != null) {
         var1.a("oldStatusBar", var2.y);
      }

      if (var2.h != null) {
         var1.a("comment", var2.h);
      }

      if (var2.i != null) {
         var1.a("oldComment", var2.i);
      }

      if (var2.c() != null) {
         var1.b("formula", zase.H(var2.c()));
      }

      if (var2.b() != null) {
         var1.b("oldFormula", zase.H(var2.b()));
      }

      if (var2.g != null) {
         var1.d(var2.g);
      }

      var1.b();
   }

   void a(zcfx var1, zbag var2) throws Exception {
      var1.b("headers");
      var1.a("xmlns", zase.c);
      var1.a("xmlns:r", zase.e);
      var1.a("count", zase.y(var2.getCount()));
      Iterator var3 = var2.iterator();

      while(var3.hasNext()) {
         zbaf var4 = (zbaf)var3.next();
         var1.b("userInfo");
         var1.a("guid", zase.a(var4.b));
         var1.a("name", var4.d);
         var1.a("id", zase.y(var4.c));
         var1.a("dateTime", var4.a.a("yyyy-MM-dd\\THH:mm:ss", com.aspose.cells.b.a.c.za.b()));
         var1.b();
      }

      var1.b();
   }

   void a(zcfx var1, zazw var2) throws Exception {
      var1.b("headers");
      var1.a("xmlns", zase.c);
      var1.a("xmlns:r", zase.e);
      var1.a("guid", zase.a(var2.l));
      if (!var2.h) {
         var1.a("shared", "0");
      }

      if (var2.c) {
         var1.a("exclusive", "1");
      }

      if (!var2.d) {
         var1.a("history", "0");
      }

      if (!var2.i) {
         var1.a("trackRevisions", "0");
      }

      if (!var2.e) {
         var1.a("keepChangeHistory", "0");
      }

      if (var2.g) {
         var1.a("protected", "1");
      }

      if (var2.f != 30) {
         var1.a("preserveHistory", zase.y(var2.f));
      }

      if (var2.b) {
         var1.a("diskRevisions", "1");
      }

      if (var2.j != 0) {
         var1.a("revisionId", zase.y(var2.j));
      }

      if (var2.k != 1) {
         var1.a("version", zase.y(var2.k));
      }

      Iterator var3 = var2.iterator();

      while(var3.hasNext()) {
         zazv var4 = (zazv)var3.next();
         zazr var5 = var4.b;
         this.a(var1, var5);
      }

      var1.b();
   }

   private void a(zcfx var1, zazr var2) throws Exception {
      var1.b("header");
      var1.a("guid", zase.a(var2.b));
      var1.a("dateTime", var2.a.a("yyyy-MM-dd\\THH:mm:ss", com.aspose.cells.b.a.c.za.b()));
      var1.a("r:id", var2.i);
      var1.a("maxSheetId", zase.y(var2.e));
      var1.a("userName", var2.f);
      if (var2.d != 0) {
         var1.a("minRId", zase.y(var2.d));
      }

      if (var2.c != 0) {
         var1.a("maxRId", zase.y(var2.c));
      }

      int[] var3;
      int var4;
      int var5;
      int var6;
      if (var2.g != null) {
         var1.b("sheetIdMap");
         var1.a("count", zase.y(var2.g.length));
         var3 = var2.g;
         var4 = var3.length;

         for(var5 = 0; var5 < var4; ++var5) {
            var6 = var3[var5];
            var1.b("sheetId");
            var1.a("val", zase.y(var6));
            var1.b();
         }

         var1.b();
      }

      if (var2.h != null && var2.h.length > 0) {
         var1.b("reviewedList");
         var1.a("count", zase.y(var2.h.length));
         var3 = var2.h;
         var4 = var3.length;

         for(var5 = 0; var5 < var4; ++var5) {
            var6 = var3[var5];
            var1.b("reviewed");
            var1.a("rId", zase.y(var6));
            var1.b();
         }

         var1.b();
      }

      var1.b();
   }
}
